First Unique Character in a String
Leetcode #387 | Easy | O(26) | Хэш-таблицы
Идея
Идея с O(26)
Big-O
- Время
O(N) - Память
O(N)
Код
class Solution {
public int firstUniqChar(String s) {
int[] count = new int[26];
for (int i = 0; i < s.length(); i++) count[s.charAt(i) - 'a']++;
for (int i = 0; i < s.length(); i++) {
if (count[s.charAt(i) - 'a'] == 1) return i;
}
return -1;
}
}